package com.arn.scrobble.themes.colors

import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.ui.graphics.Color

object Theme4385f6 : ThemeVariants {
    override val name = this::class.simpleName!!

    override val light
        get() = lightColorScheme(
            primary = Color(0xFF445E91),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFFD8E2FF),
            onPrimaryContainer = Color(0xFF001A42),
            secondary = Color(0xFF575E71),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFFDBE2F9),
            onSecondaryContainer = Color(0xFF141B2C),
            tertiary = Color(0xFF715573),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFFFCD7FB),
            onTertiaryContainer = Color(0xFF29132D),
            error = Color(0xFFBA1A1A),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFFFDAD6),
            onErrorContainer = Color(0xFF410002),
            background = Color(0xFFF9F9FF),
            onBackground = Color(0xFF1A1B20),
            surface = Color(0xFFF9F9FF),
            onSurface = Color(0xFF1A1B20),
            surfaceVariant = Color(0xFFE1E2EC),
            onSurfaceVariant = Color(0xFF44474F),
            outline = Color(0xFF75777F),
            outlineVariant = Color(0xFFC5C6D0),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF2F3036),
            inverseOnSurface = Color(0xFFF0F0F7),
            inversePrimary = Color(0xFFAEC6FF),
            surfaceDim = Color(0xFFDAD9E0),
            surfaceBright = Color(0xFFF9F9FF),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF3F3FA),
            surfaceContainer = Color(0xFFEEEDF4),
            surfaceContainerHigh = Color(0xFFE8E7EF),
            surfaceContainerHighest = Color(0xFFE2E2E9)
        )

    override val dark
        get() = darkColorScheme(
            primary = Color(0xFFAEC6FF),
            onPrimary = Color(0xFF112F60),
            primaryContainer = Color(0xFF2C4678),
            onPrimaryContainer = Color(0xFFD8E2FF),
            secondary = Color(0xFFBFC6DC),
            onSecondary = Color(0xFF293041),
            secondaryContainer = Color(0xFF3F4759),
            onSecondaryContainer = Color(0xFFDBE2F9),
            tertiary = Color(0xFFDEBCDF),
            onTertiary = Color(0xFF402843),
            tertiaryContainer = Color(0xFF583E5B),
            onTertiaryContainer = Color(0xFFFCD7FB),
            error = Color(0xFFFFB4AB),
            onError = Color(0xFF690005),
            errorContainer = Color(0xFF93000A),
            onErrorContainer = Color(0xFFFFDAD6),
            background = Color(0xFF111318),
            onBackground = Color(0xFFE2E2E9),
            surface = Color(0xFF111318),
            onSurface = Color(0xFFE2E2E9),
            surfaceVariant = Color(0xFF44474F),
            onSurfaceVariant = Color(0xFFC5C6D0),
            outline = Color(0xFF8E9099),
            outlineVariant = Color(0xFF44474F),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE2E2E9),
            inverseOnSurface = Color(0xFF2F3036),
            inversePrimary = Color(0xFF445E91),
            surfaceDim = Color(0xFF111318),
            surfaceBright = Color(0xFF37393E),
            surfaceContainerLowest = Color(0xFF0C0E13),
            surfaceContainerLow = Color(0xFF1A1B20),
            surfaceContainer = Color(0xFF1E1F25),
            surfaceContainerHigh = Color(0xFF282A2F),
            surfaceContainerHighest = Color(0xFF33353A)
        )

    override val lightHighContrast
        get() = lightColorScheme(
            primary = Color(0xFF00204F),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF274274),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF1B2233),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF3B4355),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF311934),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF543A56),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF4E0002),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFF8C0009),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFF9F9FF),
            onBackground = Color(0xFF1A1B20),
            surface = Color(0xFFF9F9FF),
            onSurface = Color(0xFF000000),
            surfaceVariant = Color(0xFFE1E2EC),
            onSurfaceVariant = Color(0xFF21242B),
            outline = Color(0xFF40434B),
            outlineVariant = Color(0xFF40434B),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF2F3036),
            inverseOnSurface = Color(0xFFFFFFFF),
            inversePrimary = Color(0xFFE6ECFF),
            surfaceDim = Color(0xFFDAD9E0),
            surfaceBright = Color(0xFFF9F9FF),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF3F3FA),
            surfaceContainer = Color(0xFFEEEDF4),
            surfaceContainerHigh = Color(0xFFE8E7EF),
            surfaceContainerHighest = Color(0xFFE2E2E9)
        )

    override val darkHighContrast
        get() = darkColorScheme(
            primary = Color(0xFFFBFAFF),
            onPrimary = Color(0xFF000000),
            primaryContainer = Color(0xFFB4CAFF),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFFBFAFF),
            onSecondary = Color(0xFF000000),
            secondaryContainer = Color(0xFFC3CAE1),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFFFF9FA),
            onTertiary = Color(0xFF000000),
            tertiaryContainer = Color(0xFFE3C0E3),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFF9F9),
            onError = Color(0xFF000000),
            errorContainer = Color(0xFFFFBAB1),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF111318),
            onBackground = Color(0xFFE2E2E9),
            surface = Color(0xFF111318),
            onSurface = Color(0xFFFFFFFF),
            surfaceVariant = Color(0xFF44474F),
            onSurfaceVariant = Color(0xFFFBFAFF),
            outline = Color(0xFFC9CAD4),
            outlineVariant = Color(0xFFC9CAD4),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE2E2E9),
            inverseOnSurface = Color(0xFF000000),
            inversePrimary = Color(0xFF072859),
            surfaceDim = Color(0xFF111318),
            surfaceBright = Color(0xFF37393E),
            surfaceContainerLowest = Color(0xFF0C0E13),
            surfaceContainerLow = Color(0xFF1A1B20),
            surfaceContainer = Color(0xFF1E1F25),
            surfaceContainerHigh = Color(0xFF282A2F),
            surfaceContainerHighest = Color(0xFF33353A)
        )

    override val lightMediumContrast
        get() = lightColorScheme(
            primary = Color(0xFF274274),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF5B74A9),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF3B4355),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF6D7488),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF543A56),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF896B8A),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF8C0009),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFDA342E),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFF9F9FF),
            onBackground = Color(0xFF1A1B20),
            surface = Color(0xFFF9F9FF),
            onSurface = Color(0xFF1A1B20),
            surfaceVariant = Color(0xFFE1E2EC),
            onSurfaceVariant = Color(0xFF40434B),
            outline = Color(0xFF5C5F67),
            outlineVariant = Color(0xFF787A83),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF2F3036),
            inverseOnSurface = Color(0xFFF0F0F7),
            inversePrimary = Color(0xFFAEC6FF),
            surfaceDim = Color(0xFFDAD9E0),
            surfaceBright = Color(0xFFF9F9FF),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF3F3FA),
            surfaceContainer = Color(0xFFEEEDF4),
            surfaceContainerHigh = Color(0xFFE8E7EF),
            surfaceContainerHighest = Color(0xFFE2E2E9)
        )

    override val darkMediumContrast
        get() = darkColorScheme(
            primary = Color(0xFFB4CAFF),
            onPrimary = Color(0xFF001538),
            primaryContainer = Color(0xFF7790C7),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFC3CAE1),
            onSecondary = Color(0xFF0E1626),
            secondaryContainer = Color(0xFF8990A5),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFE3C0E3),
            onTertiary = Color(0xFF240D27),
            tertiaryContainer = Color(0xFFA687A7),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFBAB1),
            onError = Color(0xFF370001),
            errorContainer = Color(0xFFFF5449),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF111318),
            onBackground = Color(0xFFE2E2E9),
            surface = Color(0xFF111318),
            onSurface = Color(0xFFFBFAFF),
            surfaceVariant = Color(0xFF44474F),
            onSurfaceVariant = Color(0xFFC9CAD4),
            outline = Color(0xFFA1A2AC),
            outlineVariant = Color(0xFF81838C),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE2E2E9),
            inverseOnSurface = Color(0xFF282A2F),
            inversePrimary = Color(0xFF2D4779),
            surfaceDim = Color(0xFF111318),
            surfaceBright = Color(0xFF37393E),
            surfaceContainerLowest = Color(0xFF0C0E13),
            surfaceContainerLow = Color(0xFF1A1B20),
            surfaceContainer = Color(0xFF1E1F25),
            surfaceContainerHigh = Color(0xFF282A2F),
            surfaceContainerHighest = Color(0xFF33353A)
        )
}